package com.aspose.cells;

abstract class zfb {
   static zagu a(zagu[] var0, zaay var1, boolean var2) {
      Object var3 = var0[0].e(var1);
      if (var3 == zzk.a) {
         var3 = zyy.a;
      } else if (((zagu)var3).b() == 0) {
         return (zagu)var3;
      }

      zagu var4 = var0[1];
      if (var4 == zzk.a) {
         return zzb.a;
      } else if (var4.b() == 0) {
         return var4;
      } else {
         Object var5 = null;
         int var6 = 0;
         double[] var7 = new double[1];
         var5 = zaaq.a(var0, var1, 2, (double[])var7, 7);
         if (var5 == null) {
            var6 = (int)var7[0] - 1;
         }

         if (var6 > 0) {
            zagu[] var11 = new zagu[1];
            var4 = a(var4, var11, var6, var2, var1);
            var5 = var11[0];
         } else {
            var4 = a(var4, (zagu[])null, 0, var2, var1);
         }

         if (var4.b() == 0) {
            return var4;
         } else {
            zahn var12 = var4.a(var1, false);
            if (var12.l()) {
               if (var12.b() == 0) {
                  var12.a(true);
                  return var12.a(0, 0);
               }

               if (var4.d() == 64) {
                  var12.a(true);
                  return zzb.a;
               }
            }

            byte var8 = 1;
            if (((zagu)var3).b() == 2 && var1.d.n()) {
               var8 = 0;
            }

            if (var0.length > 3) {
               boolean[] var9 = new boolean[1];
               zyz var10 = zaaq.a(var0, var1, 3, (boolean[])var9);
               if (var10 != null) {
                  var12.a(true);
                  return var10;
               }

               if (!var9[0]) {
                  var8 = 0;
               }
            }

            int var13 = a((zagu)var3, var2 ? var12.c(0) : var12.b(0), var8, var1);
            var12.a(true);
            if (var13 == -1) {
               return zzb.a;
            } else if (var6 < 0) {
               return zzg.a;
            } else if (var5 != null) {
               if (((zagu)var5).b() == 0) {
                  return (zagu)var5;
               } else {
                  return var2 ? ((zagu)var5).a(new int[]{var13, 0}, var1, false) : ((zagu)var5).a(new int[]{0, var13}, var1, false);
               }
            } else if (var2) {
               return (zagu)(var6 < var12.d() ? var12.a(var13, var6) : zzf.a);
            } else {
               return (zagu)(var6 < var12.c() ? var12.a(var6, var13) : zzf.a);
            }
         }
      }
   }

   private static zagu a(zagu var0, zagu[] var1, int var2, boolean var3, zaay var4) {
      switch(var0.b()) {
      case 7:
         zzi var5 = (zzi)var0;
         if (!var4.i && var5.l().c().a() == 32) {
            return a(var5.d(var4), var1, var2, var3, var4);
         }
      default:
         return var0;
      case 8:
         return a(var0.d(var4), var1, var2, var3, var4);
      case 9:
         return a((zaal)var0, var2, var3, var1);
      }
   }

   private static zaal a(zaal var0, int var1, boolean var2, zagu[] var3) {
      zaye var4 = var0.k();
      zaye var5;
      zaal var6;
      if (var2) {
         if (var4.p() == 1) {
            return var0;
         } else {
            var5 = new zaye(var4);
            var5.d(var4.d());
            var6 = new zaal(var0.d(), var5);
            if (var3 != null && var1 > 0 && var1 < var4.p()) {
               var5 = new zaye(var4);
               var5.b(var4.d() + var1);
               var5.d(var5.d());
               var3[0] = new zaal(var0.d(), var5);
            }

            return var6;
         }
      } else if (var4.q() == 1) {
         return var0;
      } else {
         var5 = new zaye(var4);
         var5.c(var4.b());
         var6 = new zaal(var0.d(), var5);
         if (var3 != null && var1 > 0 && var1 < var4.q()) {
            var5 = new zaye(var4);
            var5.a(var4.b() + var1);
            var5.c(var5.b());
            var3[0] = new zaal(var0.d(), var5);
         }

         return var6;
      }
   }

   static zagu a(zagu[] var0, zaay var1) {
      Object var2 = var0[0].e(var1);
      if (var2 == zzk.a) {
         var2 = zyy.a;
      } else if (((zagu)var2).b() == 0) {
         return (zagu)var2;
      }

      zagu var3 = var0[1];
      if (var3 == zzk.a) {
         return zzb.a;
      } else {
         Object var4 = null;
         if (var0.length > 2) {
            var3 = a(var3, (zagu[])null, var1);
         } else {
            zagu[] var5 = new zagu[1];
            var3 = a(var3, var5, var1);
            var4 = var5[0];
         }

         if (var3.b() == 0) {
            return var3;
         } else {
            zahn var12 = var3.a(var1.b(), false);
            if (var12.b() == 0) {
               return var12.a(0, 0);
            } else {
               int var6 = var12.c();
               int var7 = var12.d();
               boolean var8;
               int var9;
               if (var7 <= var6) {
                  var8 = true;
                  var9 = var6;
               } else {
                  var8 = false;
                  var9 = var7;
               }

               boolean var10 = var8;
               if (var0.length > 2) {
                  var9 = -1;
                  var4 = var0[2];
                  if (((zagu)var4).b() == 12) {
                     return zzg.a;
                  }

                  if (((zagu)var4).a(var1) == 32) {
                     var4 = ((zagu)var4).d(var1);
                     if (((zagu)var4).b() == 9) {
                        zaye var11 = ((zaal)var4).k();
                        var9 = var11.q();
                        if (var9 > 1) {
                           if (var11.p() > 1) {
                              var12.a(true);
                              return zzb.a;
                           }

                           var10 = true;
                           if (var9 < (var8 ? var6 : var7)) {
                              var9 = var8 ? var6 : var7;
                              var11 = new zaye(var11.a(), var11.b(), var11.d(), var11.b() + var9 - 1, var11.h());
                              var4 = new zaal(((zagu)var4).d(), var11);
                           }
                        } else {
                           var9 = var11.p();
                           var10 = false;
                           if (var11.p() < (var8 ? var6 : var7)) {
                              var9 = var8 ? var6 : var7;
                              var11 = new zaye(var11.a(), var11.b(), var11.d(), var11.f(), var11.d() + var9 - 1);
                              var4 = new zaal(((zagu)var4).d(), var11);
                           }
                        }
                     }
                  }

                  if (var9 < 0) {
                     int[] var13 = new int[2];
                     ((zagu)var4).a(var13, var1, false);
                     var9 = var13[0];
                     if (var9 > 1) {
                        if (var13[1] > 1) {
                           var12.a(true);
                           return zzb.a;
                        }

                        var10 = true;
                     } else {
                        var10 = false;
                        var9 = var13[1];
                     }
                  }
               }

               int var14 = a((zagu)var2, var8 ? var12.c(0) : var12.b(0), 1, var1);
               var12.a(true);
               if (var14 != -1 && var14 < var9) {
                  if (var4 != null) {
                     return var10 ? ((zagu)var4).a(new int[]{var14, 0}, var1, false) : ((zagu)var4).a(new int[]{0, var14}, var1, false);
                  } else {
                     return var8 ? var12.a(var14, var7 - 1) : var12.a(var6 - 1, var14);
                  }
               } else {
                  return zzb.a;
               }
            }
         }
      }
   }

   private static zagu a(zagu var0, zagu[] var1, zaay var2) {
      switch(var0.b()) {
      case 7:
         zzi var3 = (zzi)var0;
         if (!var2.i && var3.l().c().a() == 32) {
            return a(var3.d(var2), var1, var2);
         }
      default:
         return var0;
      case 8:
         return a(var0.d(var2), var1, var2);
      case 9:
         return a((zaal)var0, var1);
      }
   }

   private static zaal a(zaal var0, zagu[] var1) {
      zaye var2 = var0.k();
      zaye var3;
      zaal var4;
      if (var2.p() <= var2.q()) {
         if (var2.p() == 1) {
            return var0;
         } else {
            var3 = new zaye(var2);
            var3.d(var2.d());
            var4 = new zaal(var0.d(), var3);
            if (var1 != null) {
               var3 = new zaye(var2);
               var3.b(var2.h());
               var1[0] = new zaal(var0.d(), var3);
            }

            return var4;
         }
      } else if (var2.q() == 1) {
         return var0;
      } else {
         var3 = new zaye(var2);
         var3.c(var2.b());
         var4 = new zaal(var0.d(), var3);
         if (var1 != null) {
            var3 = new zaye(var2);
            var3.a(var2.f());
            var1[0] = new zaal(var0.d(), var3);
         }

         return var4;
      }
   }

   static zagu b(zagu[] var0, zaay var1) {
      Object var2 = var0[0].e(var1);
      if (var2 == zzk.a) {
         var2 = zyy.a;
      } else if (((zagu)var2).b() == 0) {
         return (zagu)var2;
      }

      zagu var3 = a(var0[1], var1);
      if (var3 == zzk.a) {
         return zzb.a;
      } else if (var3.b() == 0) {
         return var3;
      } else {
         zahn var4 = var3.a(var1, false);
         if (var4.l()) {
            if (var4.b() == 0) {
               var4.a(true);
               return var4.a(0, 0);
            }

            if (var3.d() == 64) {
               var4.a(true);
               return zzb.a;
            }
         }

         if (!var4.m() && !var4.n()) {
            var4.a(true);
            return zzb.a;
         } else {
            byte var5 = 1;
            if (var0.length > 2) {
               double[] var6 = new double[1];
               zyz var7 = zaaq.a(var0, var1, 2, (double[])var6, 7);
               if (var7 != null) {
                  return var7;
               }

               if (var6[0] > 0.0D) {
                  var5 = 1;
               } else if (var6[0] < 0.0D) {
                  var5 = -1;
               } else {
                  var5 = 0;
               }
            }

            int var8 = a((zagu)var2, var4, var5, var1);
            var4.a(true);
            return (zagu)(var8 == -1 ? zzb.a : new zyy((double)(var8 + 1)));
         }
      }
   }

   private static zagu a(zagu var0, zaay var1) {
      switch(var0.b()) {
      case 7:
         zzi var2 = (zzi)var0;
         if (!var1.i && var2.l().c().a() == 32) {
            return a(var2.d(var1), var1);
         }

         return var0;
      case 8:
         return a(var0.d(var1), var1);
      default:
         return var0;
      }
   }

   private static int a(zagu var0, zahn var1, int var2, zaay var3) {
      switch(var2) {
      case -1:
         return b(var0, var1, var3);
      case 0:
         return a(var0, var1, var3);
      default:
         return c(var0, var1, var3);
      }
   }

   private static int a(zagu var0, zahn var1, zaay var2) {
      zmt var3 = zaaq.b(var0, var2, true);
      int var4 = var0.b();
      zagu var5 = var1.o();
      var1.f();
      if (var5.b() == var4 && var3.a(var5)) {
         int var6 = 0;

         int var7;
         do {
            if (!var1.g()) {
               if (var6 < var1.e()) {
                  return var6;
               }

               return -1;
            }

            var7 = var1.k();
            if (var7 > var6) {
               return var6;
            }

            ++var6;
            var5 = var1.h().e(var2);
         } while(var5.b() != var4 || !var3.b(var5));

         return var7;
      } else {
         do {
            if (!var1.g()) {
               return -1;
            }

            var5 = var1.h().e(var2);
         } while(var5.b() != var4 || !var3.b(var5));

         return var1.k();
      }
   }

   private static int b(zagu var0, zahn var1, zaay var2) {
      zmt var3 = zaaq.b(var0, var2, true);
      int var4 = var0.b();
      int var5 = -1;
      zagu var7 = var1.o();
      var1.f();
      int var6;
      if (var7.b() == var4) {
         int var8 = var3.c(var7);
         int var9 = 0;

         while(var1.g()) {
            int var10 = var1.k();
            if (var10 > var9) {
               if (var8 == 0) {
                  return var9;
               }

               if (var8 <= 0) {
                  return var5;
               }

               var5 = var10 - 1;
               var9 = var10 + 1;
            } else {
               ++var9;
            }

            var7 = var1.h().e(var2);
            if (var7.b() == var4) {
               var6 = var3.c(var7);
               if (var6 == 0) {
                  return var10;
               }

               if (var6 <= 0) {
                  return var5;
               }

               var5 = var1.k();
            }
         }

         if (var9 < var1.e()) {
            if (var8 == 0) {
               return var9;
            }

            if (var8 > 0) {
               var5 = var1.e() - 1;
            }
         }

         return var5;
      } else {
         while(var1.g()) {
            var7 = var1.h().e(var2);
            if (var7.b() == var4) {
               var6 = var3.c(var7);
               if (var6 == 0) {
                  return var1.k();
               }

               if (var6 <= 0) {
                  return var5;
               }

               var5 = var1.k();
            }
         }

         return var5;
      }
   }

   private static int c(zagu var0, zahn var1, zaay var2) {
      int var3 = 0;
      int var4 = var1.e() - 1;
      int var5 = -1;
      boolean var6 = false;
      zmt var8 = zaaq.b(var0, var2, false);
      int var9 = var0.b();
      int var11 = (var3 + var4) / 2;

      while(true) {
         while(var3 <= var4) {
            if (!var1.a(var11)) {
               var4 = var11 - 1;
               var11 = (var3 + var11) / 2;
            } else {
               int var7 = var1.k();
               if (var7 > var4) {
                  var4 = var11 - 1;
                  var11 = (var3 + var11) / 2;
               } else {
                  zagu var10 = var1.h().e(var2);
                  if (var10.b() != var0.b()) {
                     boolean var12 = true;
                     if (var7 < var4) {
                        while(var1.g()) {
                           var7 = var1.k();
                           if (var7 > var4) {
                              break;
                           }

                           var10 = var1.h().e(var2);
                           if (var10.b() == var9) {
                              var12 = false;
                              break;
                           }
                        }
                     }

                     if (var12) {
                        var4 = var11 - 1;
                        var11 = (var3 + var11) / 2;
                        continue;
                     }
                  }

                  int var13 = var8.c(var10);
                  if (var13 == 0) {
                     return Math.max(var7, a(var8, var1, var7 + 1, var2));
                  }

                  if (var13 < 0) {
                     var5 = var7;
                     var3 = var7 + 1;
                     var11 = (var3 + var4) / 2;
                  } else {
                     var4 = var11 - 1;
                     var11 = (var3 + var11) / 2;
                  }
               }
            }
         }

         return var5;
      }
   }

   private static int a(zmt var0, zahn var1, int var2, zaay var3) {
      zagu var4 = var1.o();
      int var5 = -1;
      int var6 = var0.a();
      if (var4.b() == var6) {
         boolean var7;
         int var8;
         for(var7 = var0.a(var4); var1.g(); var5 = var8) {
            var8 = var1.k();
            if (var8 > var2) {
               if (!var7) {
                  return var5;
               }

               var5 = var8 - 1;
               var2 = var8 + 1;
            } else {
               ++var2;
            }

            var4 = var1.h().e(var3);
            if (var4.b() != var6 || !var0.b(var4)) {
               return var5;
            }
         }

         if (var7 && var2 < var1.e()) {
            return var1.e() - 1;
         } else {
            return var5;
         }
      } else {
         while(var1.g()) {
            var4 = var1.h().e(var3);
            if (var4.b() != var6 || !var0.b(var4)) {
               return var5;
            }

            var5 = var1.k();
         }

         return var5;
      }
   }
}
